灰度 JPEG 編碼器

簡要說明

檔案: \examples\Processing\Compression\JPEG\mE5-MA-VCL\Operator_JPEG_Encoder_Gray\Single\JPEG_Gray.vad
\examples\Processing\Compression\JPEG\mE5-MA-VCL\Operator_JPEG_Encoder_Gray\Single\sdk\JPEG_Gray.sln

預設平台: mE5-MA-VCL

短說明

一個簡單的範例,展示了如何在 mE5-MA-VCL 平台上使用已過時的 JPEG_Encoder_Gray 算子。

在此範例中,我們展示了如何在 mE5-MA-VCL 平台上使用已過時的 JPEG_Encoder_Gray 算子。 對於 microEnable5 和 6 平台,也提供較新的 "BasicDesignJPEG" 算子。請參閱範例 以及 JPEG_Encoder 的算子參考以了解詳細資訊。

此範例的頂層設計結構具有分離的 Implementation 與 Parameters 模組,且 Implementation 的基本設計結構(請參閱 275)類似於使用 "BasicDesignJPEG" 的範例 。來自 CameraLink Base 配置相機的單色 8 位元影像經過 JPEG 壓縮,並透過 DMA 轉發至 PC。透過第二個 DMA,原始影像會傳輸至 PC。

使用 JPEG_Encoder_Gray 算子的灰階 JPEG 壓縮基本實作

圖 275. 使用 JPEG_Encoder_Gray 算子的灰階 JPEG 壓縮基本實作


與算子 JPEG_Encoder_Gray 相比,已過時算子 JPEG_Encoder_Gray 的實作差異如下:
1. 在將輸入像素串流轉發至算子 JPEG_Encoder_Gray 之前,必須進行 8x8 區塊排序。這是在模組 JPEGBlockSorter8x8 中實作的。
2. JPEG_Encoder_Gray 的輸出是一個 Huffman 串流(類似於 JPEG_Encoder_Gray),但不包含 JPEG 標頭。 您會發現一個額外的
3. JPEG_Encoder_Gray 的最大處理速度限制在大約每設計時脈週期 2.5 個像素。因此,對於 125 MHz 的設計時脈頻率(microEnable5 系列),最大輸入頻寬為 312.5 MPixel/s。

為了克服頻寬限制,可以並行使用多個 JPEG_Encoder_Gray 算子。這在 底下記錄的範例中有示範。